<?php

declare(strict_types=1);

namespace ImiApp\ApiServer\Api\Model\Base;

use Imi\Config\Annotation\ConfigValue;
use Imi\Model\Annotation\Column;
use Imi\Model\Annotation\DDL;
use Imi\Model\Annotation\Entity;
use Imi\Model\Annotation\Table;
use ImiApp\ImiServer\AbstractModel as Model;

/**
 * 店铺 基类.
 *
 * @Entity(camel=false, bean=true, incrUpdate=false)
 * @Table(name=@ConfigValue(name="@app.models.ImiApp\ApiServer\Api\Model\Store.name", default="fa_store"), usePrefix=false, id={"id"}, dbPoolName=@ConfigValue(name="@app.models.ImiApp\ApiServer\Api\Model\Store.poolName"))
 * @DDL(sql="CREATE TABLE `fa_store` (
  `id` bigint(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '店铺ID',
  `name` varchar(30) NOT NULL DEFAULT '' COMMENT '店铺名称',
  `logo_image` varchar(255) NOT NULL DEFAULT '' COMMENT 'LOGO',
  `user_id` int(10) unsigned DEFAULT NULL COMMENT '用户id',
  `sign` varchar(255) DEFAULT NULL COMMENT '签名',
  `banner_image` varchar(255) DEFAULT NULL COMMENT 'banner图片',
  `content` longblob COMMENT '店铺内容',
  `status` enum('0','1','2') NOT NULL DEFAULT '0' COMMENT '状态:0=关闭,1=正常',
  `test_status` enum('0','1','2') DEFAULT '0' COMMENT '考试状态:0=未知,1=免考,2=已考',
  `apply_status` enum('0','1','2','3') DEFAULT '0' COMMENT '审核状态:0=未知,1=申请中,2=已通过,3=已拒绝',
  `ltd_status` enum('1','2') DEFAULT '1' COMMENT '企业OR个人:1=个人,2=企业',
  `apply_ps` varchar(255) DEFAULT NULL COMMENT '审核备注',
  `views` int(10) unsigned DEFAULT '0' COMMENT '浏览量',
  `remark` varchar(255) DEFAULT NULL COMMENT '备注',
  `contacts_name` varchar(255) DEFAULT NULL COMMENT '联系人姓名',
  `mobile` varchar(11) NOT NULL COMMENT '联系人手机号',
  `addr` varchar(255) DEFAULT NULL COMMENT '地址',
  `register_ip` varchar(32) DEFAULT NULL COMMENT '注册 IP',
  `package_id` int(10) unsigned DEFAULT NULL COMMENT '套餐编号',
  `expire_time` int(10) unsigned NOT NULL COMMENT '过期时间',
  `exam_scores` int(10) unsigned DEFAULT NULL COMMENT '考试成绩',
  `sfz` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '身份证号',
  `sfz1_image` varchar(255) DEFAULT NULL COMMENT '身份证正面',
  `sfz2_image` varchar(255) DEFAULT NULL COMMENT '身份证反面',
  `sfz3_image` varchar(255) DEFAULT NULL COMMENT '手持身份证',
  `declaration_id` int(1) DEFAULT NULL COMMENT '自我声明ID',
  `sign_image` varchar(255) DEFAULT NULL COMMENT '签名照',
  `bbl_expire_time` int(10) unsigned DEFAULT NULL COMMENT '营业执照到期日',
  `money` decimal(10,2) DEFAULT '0.00' COMMENT '金额',
  `shell` decimal(10,2) DEFAULT '0.00' COMMENT '贝壳',
  `surety` decimal(10,2) DEFAULT '0.00' COMMENT '保证金',
  `act_surety` decimal(10,2) DEFAULT '0.00' COMMENT '活动保证金',
  `score` decimal(10,2) DEFAULT '0.00' COMMENT '积分',
  `assign` decimal(10,2) DEFAULT '0.00' COMMENT '划拨',
  `threshold` decimal(10,2) DEFAULT '0.00' COMMENT '阀值',
  `work_time` varchar(255) DEFAULT NULL COMMENT '营业时间',
  `storebusinesstype_ids` varchar(255) DEFAULT NULL COMMENT '营业类型',
  `storebusinesstype_text` varchar(255) DEFAULT NULL COMMENT '营业类型',
  `goodscate_ids` varchar(255) DEFAULT NULL COMMENT '可销售主分类',
  `goodscate_text` varchar(255) DEFAULT NULL COMMENT '营业商品类型',
  `storetype_id` int(10) unsigned DEFAULT NULL COMMENT '店铺类型',
  `credit` int(10) unsigned DEFAULT '1000' COMMENT '信誉值',
  `lat` varchar(20) DEFAULT NULL COMMENT '纬度',
  `lng` varchar(20) DEFAULT NULL COMMENT '经度',
  `login_ip` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '最后登录IP',
  `login_time` int(10) unsigned DEFAULT NULL COMMENT '最后登录时间',
  `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
  `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者',
  `createtime` int(10) unsigned DEFAULT NULL COMMENT '创建时间',
  `updatetime` int(10) unsigned DEFAULT NULL COMMENT '更新时间',
  `deletetime` int(10) unsigned DEFAULT NULL COMMENT '删除时间',
  `now_filesize` decimal(10,2) unsigned DEFAULT '0.00' COMMENT '可用文件占用大小KB',
  `filesize` decimal(10,2) unsigned DEFAULT '0.00' COMMENT '已用文件占用大小KB',
  `good` int(10) unsigned DEFAULT '0' COMMENT '好评',
  `comments` int(10) unsigned DEFAULT '0' COMMENT '评论数',
  `bad` int(10) unsigned DEFAULT '0' COMMENT '差评',
  `likes` int(10) unsigned DEFAULT '0' COMMENT '收藏数',
  `pid` int(10) unsigned DEFAULT NULL COMMENT '邀请人',
  `set_id` int(10) unsigned DEFAULT '10' COMMENT '店铺角色ID',
  `admin_id` int(10) unsigned DEFAULT NULL,
  `qr` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '店铺二维码',
  `bank_account_name` varchar(255) DEFAULT NULL COMMENT '银行开户姓名',
  `bank_account` varchar(255) DEFAULT NULL COMMENT '银行账号',
  `bank_branch_name` varchar(255) DEFAULT NULL COMMENT '银行支行名称',
  `bank_branch_number` varchar(255) DEFAULT NULL COMMENT '银行支行行号',
  `wechat_name` varchar(255) DEFAULT NULL COMMENT '微信真实姓名',
  `wechat_openid` varchar(255) DEFAULT NULL COMMENT '微信分账openid',
  `ali_name` varchar(255) DEFAULT NULL COMMENT '支付宝真实姓名',
  `ali_account` varchar(255) DEFAULT NULL COMMENT '支付宝账号',
  `activation_code` varchar(255) DEFAULT NULL COMMENT '激活码',
  `ltd_name` varchar(255) DEFAULT NULL COMMENT '企业名称',
  `ltd_uscc` varchar(255) DEFAULT NULL COMMENT '社会信用代码',
  `ltd_contacts` varchar(255) DEFAULT NULL COMMENT '公司法人',
  `ltd_tel` varchar(15) DEFAULT NULL COMMENT '法人手机号',
  `paper_images` text COMMENT '证件照',
  `bbl_image` varchar(255) DEFAULT NULL COMMENT '营业执照照片',
  `province_id` int(10) unsigned DEFAULT NULL COMMENT '省id',
  `city_id` int(10) unsigned DEFAULT NULL COMMENT '城市id',
  `district_id` int(10) unsigned DEFAULT NULL COMMENT '区id',
  `town_id` int(10) unsigned DEFAULT NULL COMMENT '乡镇id',
  `area_id` int(10) unsigned DEFAULT NULL COMMENT '地区id',
  `ltdtype_status` enum('ordinary','individual') DEFAULT NULL COMMENT '公司类型:individual=个体,ordinary=普通企业',
  `unionid` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '开放平台',
  `payca_status` enum('1','2') DEFAULT '1' COMMENT '认证费用:1=待支付,2=已支付',
  `money_status` enum('1','2') DEFAULT '1' COMMENT '费用:1=平台提现,2=执行分账',
  `invite_code` varchar(255) DEFAULT NULL COMMENT '店铺码',
  `pay_password` varchar(32) DEFAULT NULL COMMENT '支付密码',
  `goodsbrand_ids` varchar(255) DEFAULT NULL COMMENT '可发布品牌',
  `work_date` varchar(255) DEFAULT NULL COMMENT '营业日期',
  `wechat` varchar(255) DEFAULT NULL COMMENT '微信号',
  `close_status` enum('1','2') DEFAULT '1' COMMENT '店铺打烊:1=未打烊,2=打烊',
  `qualification_images` varchar(255) DEFAULT NULL COMMENT '资质图',
  `city_switch` tinyint(1) unsigned DEFAULT '0' COMMENT '同城线下:0=不支持,1=支持',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='店铺'", decode="")
 *
 * @property int|null $id 店铺ID
 * @property string|null $name 店铺名称
 * @property string|null $logoImage LOGO
 * @property int|null $userId 用户id
 * @property string|null $sign 签名
 * @property string|null $bannerImage banner图片
 * @property string|null $content 店铺内容
 * @property string|null $status 状态:0=关闭,1=正常
 * @property string|null $testStatus 考试状态:0=未知,1=免考,2=已考
 * @property string|null $applyStatus 审核状态:0=未知,1=申请中,2=已通过,3=已拒绝
 * @property string|null $ltdStatus 企业OR个人:1=个人,2=企业
 * @property string|null $applyPs 审核备注
 * @property int|null $views 浏览量
 * @property string|null $remark 备注
 * @property string|null $contactsName 联系人姓名
 * @property string|null $mobile 联系人手机号
 * @property string|null $addr 地址
 * @property string|null $registerIp 注册 IP
 * @property int|null $packageId 套餐编号
 * @property int|null $expireTime 过期时间
 * @property int|null $examScores 考试成绩
 * @property string|null $sfz 身份证号
 * @property string|null $sfz1Image 身份证正面
 * @property string|null $sfz2Image 身份证反面
 * @property string|null $sfz3Image 手持身份证
 * @property int|null $declarationId 自我声明ID
 * @property string|null $signImage 签名照
 * @property int|null $bblExpireTime 营业执照到期日
 * @property string|float|int|null $money 金额
 * @property string|float|int|null $shell 贝壳
 * @property string|float|int|null $surety 保证金
 * @property string|float|int|null $actSurety 活动保证金
 * @property string|float|int|null $score 积分
 * @property string|float|int|null $assign 划拨
 * @property string|float|int|null $threshold 阀值
 * @property string|null $workTime 营业时间
 * @property string|null $storebusinesstypeIds 营业类型
 * @property string|null $storebusinesstypeText 营业类型
 * @property string|null $goodscateIds 可销售主分类
 * @property string|null $goodscateText 营业商品类型
 * @property int|null $storetypeId 店铺类型
 * @property int|null $credit 信誉值
 * @property string|null $lat 纬度
 * @property string|null $lng 经度
 * @property string|null $loginIp 最后登录IP
 * @property int|null $loginTime 最后登录时间
 * @property string|null $creator 创建者
 * @property string|null $updater 更新者
 * @property int|null $createtime 创建时间
 * @property int|null $updatetime 更新时间
 * @property int|null $deletetime 删除时间
 * @property string|float|int|null $nowFilesize 可用文件占用大小KB
 * @property string|float|int|null $filesize 已用文件占用大小KB
 * @property int|null $good 好评
 * @property int|null $comments 评论数
 * @property int|null $bad 差评
 * @property int|null $likes 收藏数
 * @property int|null $pid 邀请人
 * @property int|null $setId 店铺角色ID
 * @property int|null $adminId 
 * @property string|null $qr 店铺二维码
 * @property string|null $bankAccountName 银行开户姓名
 * @property string|null $bankAccount 银行账号
 * @property string|null $bankBranchName 银行支行名称
 * @property string|null $bankBranchNumber 银行支行行号
 * @property string|null $wechatName 微信真实姓名
 * @property string|null $wechatOpenid 微信分账openid
 * @property string|null $aliName 支付宝真实姓名
 * @property string|null $aliAccount 支付宝账号
 * @property string|null $activationCode 激活码
 * @property string|null $ltdName 企业名称
 * @property string|null $ltdUscc 社会信用代码
 * @property string|null $ltdContacts 公司法人
 * @property string|null $ltdTel 法人手机号
 * @property string|null $paperImages 证件照
 * @property string|null $bblImage 营业执照照片
 * @property int|null $provinceId 省id
 * @property int|null $cityId 城市id
 * @property int|null $districtId 区id
 * @property int|null $townId 乡镇id
 * @property int|null $areaId 地区id
 * @property string|null $ltdtypeStatus 公司类型:individual=个体,ordinary=普通企业
 * @property string|null $unionid 开放平台
 * @property string|null $paycaStatus 认证费用:1=待支付,2=已支付
 * @property string|null $moneyStatus 费用:1=平台提现,2=执行分账
 * @property string|null $inviteCode 店铺码
 * @property string|null $payPassword 支付密码
 * @property string|null $goodsbrandIds 可发布品牌
 * @property string|null $workDate 营业日期
 * @property string|null $wechat 微信号
 * @property string|null $closeStatus 店铺打烊:1=未打烊,2=打烊
 * @property string|null $qualificationImages 资质图
 * @property int|null $citySwitch 同城线下:0=不支持,1=支持
 */
abstract class StoreBase extends Model
{
    /**
     * {@inheritdoc}
     */
    public const PRIMARY_KEY = 'id';

    /**
     * {@inheritdoc}
     */
    public const PRIMARY_KEYS = ["id"];

    /**
     * 店铺ID.
     * id
     * @Column(name="id", type="bigint", length=10, accuracy=0, nullable=false, default="", isPrimaryKey=true, primaryKeyIndex=0, isAutoIncrement=true, unsigned=true, virtual=false)
     * @var int|null
     */
    protected ?int $id = NULL;

    /**
     * 获取 id - 店铺ID.
     *
     * @return int|null
     */
    public function getId(): ?int
    {
        return $this->id;
    }

    /**
     * 赋值 id - 店铺ID.
     * @param int|null $id id
     * @return static
     */
    public function setId($id)
    {
        $this->id = null === $id ? null : (int)$id;
        return $this;
    }

    /**
     * 店铺名称.
     * name
     * @Column(name="name", type="varchar", length=30, accuracy=0, nullable=false, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $name = '';

    /**
     * 获取 name - 店铺名称.
     *
     * @return string|null
     */
    public function getName(): ?string
    {
        return $this->name;
    }

    /**
     * 赋值 name - 店铺名称.
     * @param string|null $name name
     * @return static
     */
    public function setName($name)
    {
        $this->name = null === $name ? null : (string)$name;
        return $this;
    }

    /**
     * LOGO.
     * logo_image
     * @Column(name="logo_image", type="varchar", length=255, accuracy=0, nullable=false, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $logoImage = '';

    /**
     * 获取 logoImage - LOGO.
     *
     * @return string|null
     */
    public function getLogoImage(): ?string
    {
        return $this->logoImage;
    }

    /**
     * 赋值 logoImage - LOGO.
     * @param string|null $logoImage logo_image
     * @return static
     */
    public function setLogoImage($logoImage)
    {
        $this->logoImage = null === $logoImage ? null : (string)$logoImage;
        return $this;
    }

    /**
     * 用户id.
     * user_id
     * @Column(name="user_id", type="int", length=10, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=true, virtual=false)
     * @var int|null
     */
    protected ?int $userId = NULL;

    /**
     * 获取 userId - 用户id.
     *
     * @return int|null
     */
    public function getUserId(): ?int
    {
        return $this->userId;
    }

    /**
     * 赋值 userId - 用户id.
     * @param int|null $userId user_id
     * @return static
     */
    public function setUserId($userId)
    {
        $this->userId = null === $userId ? null : (int)$userId;
        return $this;
    }

    /**
     * 签名.
     * sign
     * @Column(name="sign", type="varchar", length=255, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $sign = NULL;

    /**
     * 获取 sign - 签名.
     *
     * @return string|null
     */
    public function getSign(): ?string
    {
        return $this->sign;
    }

    /**
     * 赋值 sign - 签名.
     * @param string|null $sign sign
     * @return static
     */
    public function setSign($sign)
    {
        $this->sign = null === $sign ? null : (string)$sign;
        return $this;
    }

    /**
     * banner图片.
     * banner_image
     * @Column(name="banner_image", type="varchar", length=255, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $bannerImage = NULL;

    /**
     * 获取 bannerImage - banner图片.
     *
     * @return string|null
     */
    public function getBannerImage(): ?string
    {
        return $this->bannerImage;
    }

    /**
     * 赋值 bannerImage - banner图片.
     * @param string|null $bannerImage banner_image
     * @return static
     */
    public function setBannerImage($bannerImage)
    {
        $this->bannerImage = null === $bannerImage ? null : (string)$bannerImage;
        return $this;
    }

    /**
     * 店铺内容.
     * content
     * @Column(name="content", type="longblob", length=0, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $content = NULL;

    /**
     * 获取 content - 店铺内容.
     *
     * @return string|null
     */
    public function getContent(): ?string
    {
        return $this->content;
    }

    /**
     * 赋值 content - 店铺内容.
     * @param string|null $content content
     * @return static
     */
    public function setContent($content)
    {
        $this->content = null === $content ? null : (string)$content;
        return $this;
    }

    /**
     * 状态:0=关闭,1=正常.
     * status
     * @Column(name="status", type="enum", length=0, accuracy=0, nullable=false, default="0", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $status = '0';

    /**
     * 获取 status - 状态:0=关闭,1=正常.
     *
     * @return string|null
     */
    public function getStatus(): ?string
    {
        return $this->status;
    }

    /**
     * 赋值 status - 状态:0=关闭,1=正常.
     * @param string|null $status status
     * @return static
     */
    public function setStatus($status)
    {
        $this->status = null === $status ? null : (string)$status;
        return $this;
    }

    /**
     * 考试状态:0=未知,1=免考,2=已考.
     * test_status
     * @Column(name="test_status", type="enum", length=0, accuracy=0, nullable=true, default="0", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $testStatus = '0';

    /**
     * 获取 testStatus - 考试状态:0=未知,1=免考,2=已考.
     *
     * @return string|null
     */
    public function getTestStatus(): ?string
    {
        return $this->testStatus;
    }

    /**
     * 赋值 testStatus - 考试状态:0=未知,1=免考,2=已考.
     * @param string|null $testStatus test_status
     * @return static
     */
    public function setTestStatus($testStatus)
    {
        $this->testStatus = null === $testStatus ? null : (string)$testStatus;
        return $this;
    }

    /**
     * 审核状态:0=未知,1=申请中,2=已通过,3=已拒绝.
     * apply_status
     * @Column(name="apply_status", type="enum", length=0, accuracy=0, nullable=true, default="0", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $applyStatus = '0';

    /**
     * 获取 applyStatus - 审核状态:0=未知,1=申请中,2=已通过,3=已拒绝.
     *
     * @return string|null
     */
    public function getApplyStatus(): ?string
    {
        return $this->applyStatus;
    }

    /**
     * 赋值 applyStatus - 审核状态:0=未知,1=申请中,2=已通过,3=已拒绝.
     * @param string|null $applyStatus apply_status
     * @return static
     */
    public function setApplyStatus($applyStatus)
    {
        $this->applyStatus = null === $applyStatus ? null : (string)$applyStatus;
        return $this;
    }

    /**
     * 企业OR个人:1=个人,2=企业.
     * ltd_status
     * @Column(name="ltd_status", type="enum", length=0, accuracy=0, nullable=true, default="1", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $ltdStatus = '1';

    /**
     * 获取 ltdStatus - 企业OR个人:1=个人,2=企业.
     *
     * @return string|null
     */
    public function getLtdStatus(): ?string
    {
        return $this->ltdStatus;
    }

    /**
     * 赋值 ltdStatus - 企业OR个人:1=个人,2=企业.
     * @param string|null $ltdStatus ltd_status
     * @return static
     */
    public function setLtdStatus($ltdStatus)
    {
        $this->ltdStatus = null === $ltdStatus ? null : (string)$ltdStatus;
        return $this;
    }

    /**
     * 审核备注.
     * apply_ps
     * @Column(name="apply_ps", type="varchar", length=255, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $applyPs = NULL;

    /**
     * 获取 applyPs - 审核备注.
     *
     * @return string|null
     */
    public function getApplyPs(): ?string
    {
        return $this->applyPs;
    }

    /**
     * 赋值 applyPs - 审核备注.
     * @param string|null $applyPs apply_ps
     * @return static
     */
    public function setApplyPs($applyPs)
    {
        $this->applyPs = null === $applyPs ? null : (string)$applyPs;
        return $this;
    }

    /**
     * 浏览量.
     * views
     * @Column(name="views", type="int", length=10, accuracy=0, nullable=true, default="0", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=true, virtual=false)
     * @var int|null
     */
    protected ?int $views = 0;

    /**
     * 获取 views - 浏览量.
     *
     * @return int|null
     */
    public function getViews(): ?int
    {
        return $this->views;
    }

    /**
     * 赋值 views - 浏览量.
     * @param int|null $views views
     * @return static
     */
    public function setViews($views)
    {
        $this->views = null === $views ? null : (int)$views;
        return $this;
    }

    /**
     * 备注.
     * remark
     * @Column(name="remark", type="varchar", length=255, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $remark = NULL;

    /**
     * 获取 remark - 备注.
     *
     * @return string|null
     */
    public function getRemark(): ?string
    {
        return $this->remark;
    }

    /**
     * 赋值 remark - 备注.
     * @param string|null $remark remark
     * @return static
     */
    public function setRemark($remark)
    {
        $this->remark = null === $remark ? null : (string)$remark;
        return $this;
    }

    /**
     * 联系人姓名.
     * contacts_name
     * @Column(name="contacts_name", type="varchar", length=255, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $contactsName = NULL;

    /**
     * 获取 contactsName - 联系人姓名.
     *
     * @return string|null
     */
    public function getContactsName(): ?string
    {
        return $this->contactsName;
    }

    /**
     * 赋值 contactsName - 联系人姓名.
     * @param string|null $contactsName contacts_name
     * @return static
     */
    public function setContactsName($contactsName)
    {
        $this->contactsName = null === $contactsName ? null : (string)$contactsName;
        return $this;
    }

    /**
     * 联系人手机号.
     * mobile
     * @Column(name="mobile", type="varchar", length=11, accuracy=0, nullable=false, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $mobile = NULL;

    /**
     * 获取 mobile - 联系人手机号.
     *
     * @return string|null
     */
    public function getMobile(): ?string
    {
        return $this->mobile;
    }

    /**
     * 赋值 mobile - 联系人手机号.
     * @param string|null $mobile mobile
     * @return static
     */
    public function setMobile($mobile)
    {
        $this->mobile = null === $mobile ? null : (string)$mobile;
        return $this;
    }

    /**
     * 地址.
     * addr
     * @Column(name="addr", type="varchar", length=255, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $addr = NULL;

    /**
     * 获取 addr - 地址.
     *
     * @return string|null
     */
    public function getAddr(): ?string
    {
        return $this->addr;
    }

    /**
     * 赋值 addr - 地址.
     * @param string|null $addr addr
     * @return static
     */
    public function setAddr($addr)
    {
        $this->addr = null === $addr ? null : (string)$addr;
        return $this;
    }

    /**
     * 注册 IP.
     * register_ip
     * @Column(name="register_ip", type="varchar", length=32, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $registerIp = NULL;

    /**
     * 获取 registerIp - 注册 IP.
     *
     * @return string|null
     */
    public function getRegisterIp(): ?string
    {
        return $this->registerIp;
    }

    /**
     * 赋值 registerIp - 注册 IP.
     * @param string|null $registerIp register_ip
     * @return static
     */
    public function setRegisterIp($registerIp)
    {
        $this->registerIp = null === $registerIp ? null : (string)$registerIp;
        return $this;
    }

    /**
     * 套餐编号.
     * package_id
     * @Column(name="package_id", type="int", length=10, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=true, virtual=false)
     * @var int|null
     */
    protected ?int $packageId = NULL;

    /**
     * 获取 packageId - 套餐编号.
     *
     * @return int|null
     */
    public function getPackageId(): ?int
    {
        return $this->packageId;
    }

    /**
     * 赋值 packageId - 套餐编号.
     * @param int|null $packageId package_id
     * @return static
     */
    public function setPackageId($packageId)
    {
        $this->packageId = null === $packageId ? null : (int)$packageId;
        return $this;
    }

    /**
     * 过期时间.
     * expire_time
     * @Column(name="expire_time", type="int", length=10, accuracy=0, nullable=false, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=true, virtual=false)
     * @var int|null
     */
    protected ?int $expireTime = NULL;

    /**
     * 获取 expireTime - 过期时间.
     *
     * @return int|null
     */
    public function getExpireTime(): ?int
    {
        return $this->expireTime;
    }

    /**
     * 赋值 expireTime - 过期时间.
     * @param int|null $expireTime expire_time
     * @return static
     */
    public function setExpireTime($expireTime)
    {
        $this->expireTime = null === $expireTime ? null : (int)$expireTime;
        return $this;
    }

    /**
     * 考试成绩.
     * exam_scores
     * @Column(name="exam_scores", type="int", length=10, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=true, virtual=false)
     * @var int|null
     */
    protected ?int $examScores = NULL;

    /**
     * 获取 examScores - 考试成绩.
     *
     * @return int|null
     */
    public function getExamScores(): ?int
    {
        return $this->examScores;
    }

    /**
     * 赋值 examScores - 考试成绩.
     * @param int|null $examScores exam_scores
     * @return static
     */
    public function setExamScores($examScores)
    {
        $this->examScores = null === $examScores ? null : (int)$examScores;
        return $this;
    }

    /**
     * 身份证号.
     * sfz
     * @Column(name="sfz", type="varchar", length=20, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $sfz = NULL;

    /**
     * 获取 sfz - 身份证号.
     *
     * @return string|null
     */
    public function getSfz(): ?string
    {
        return $this->sfz;
    }

    /**
     * 赋值 sfz - 身份证号.
     * @param string|null $sfz sfz
     * @return static
     */
    public function setSfz($sfz)
    {
        $this->sfz = null === $sfz ? null : (string)$sfz;
        return $this;
    }

    /**
     * 身份证正面.
     * sfz1_image
     * @Column(name="sfz1_image", type="varchar", length=255, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $sfz1Image = NULL;

    /**
     * 获取 sfz1Image - 身份证正面.
     *
     * @return string|null
     */
    public function getSfz1Image(): ?string
    {
        return $this->sfz1Image;
    }

    /**
     * 赋值 sfz1Image - 身份证正面.
     * @param string|null $sfz1Image sfz1_image
     * @return static
     */
    public function setSfz1Image($sfz1Image)
    {
        $this->sfz1Image = null === $sfz1Image ? null : (string)$sfz1Image;
        return $this;
    }

    /**
     * 身份证反面.
     * sfz2_image
     * @Column(name="sfz2_image", type="varchar", length=255, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $sfz2Image = NULL;

    /**
     * 获取 sfz2Image - 身份证反面.
     *
     * @return string|null
     */
    public function getSfz2Image(): ?string
    {
        return $this->sfz2Image;
    }

    /**
     * 赋值 sfz2Image - 身份证反面.
     * @param string|null $sfz2Image sfz2_image
     * @return static
     */
    public function setSfz2Image($sfz2Image)
    {
        $this->sfz2Image = null === $sfz2Image ? null : (string)$sfz2Image;
        return $this;
    }

    /**
     * 手持身份证.
     * sfz3_image
     * @Column(name="sfz3_image", type="varchar", length=255, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $sfz3Image = NULL;

    /**
     * 获取 sfz3Image - 手持身份证.
     *
     * @return string|null
     */
    public function getSfz3Image(): ?string
    {
        return $this->sfz3Image;
    }

    /**
     * 赋值 sfz3Image - 手持身份证.
     * @param string|null $sfz3Image sfz3_image
     * @return static
     */
    public function setSfz3Image($sfz3Image)
    {
        $this->sfz3Image = null === $sfz3Image ? null : (string)$sfz3Image;
        return $this;
    }

    /**
     * 自我声明ID.
     * declaration_id
     * @Column(name="declaration_id", type="int", length=1, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var int|null
     */
    protected ?int $declarationId = NULL;

    /**
     * 获取 declarationId - 自我声明ID.
     *
     * @return int|null
     */
    public function getDeclarationId(): ?int
    {
        return $this->declarationId;
    }

    /**
     * 赋值 declarationId - 自我声明ID.
     * @param int|null $declarationId declaration_id
     * @return static
     */
    public function setDeclarationId($declarationId)
    {
        $this->declarationId = null === $declarationId ? null : (int)$declarationId;
        return $this;
    }

    /**
     * 签名照.
     * sign_image
     * @Column(name="sign_image", type="varchar", length=255, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $signImage = NULL;

    /**
     * 获取 signImage - 签名照.
     *
     * @return string|null
     */
    public function getSignImage(): ?string
    {
        return $this->signImage;
    }

    /**
     * 赋值 signImage - 签名照.
     * @param string|null $signImage sign_image
     * @return static
     */
    public function setSignImage($signImage)
    {
        $this->signImage = null === $signImage ? null : (string)$signImage;
        return $this;
    }

    /**
     * 营业执照到期日.
     * bbl_expire_time
     * @Column(name="bbl_expire_time", type="int", length=10, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=true, virtual=false)
     * @var int|null
     */
    protected ?int $bblExpireTime = NULL;

    /**
     * 获取 bblExpireTime - 营业执照到期日.
     *
     * @return int|null
     */
    public function getBblExpireTime(): ?int
    {
        return $this->bblExpireTime;
    }

    /**
     * 赋值 bblExpireTime - 营业执照到期日.
     * @param int|null $bblExpireTime bbl_expire_time
     * @return static
     */
    public function setBblExpireTime($bblExpireTime)
    {
        $this->bblExpireTime = null === $bblExpireTime ? null : (int)$bblExpireTime;
        return $this;
    }

    /**
     * 金额.
     * money
     * @Column(name="money", type="decimal", length=10, accuracy=2, nullable=true, default="0.00", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|float|int|null
     */
    protected $money = NULL;

    /**
     * 获取 money - 金额.
     *
     * @return string|float|int|null
     */
    public function getMoney()
    {
        return $this->money;
    }

    /**
     * 赋值 money - 金额.
     * @param string|float|int|null $money money
     * @return static
     */
    public function setMoney($money)
    {
        $this->money = null === $money ? null : $money;
        return $this;
    }

    /**
     * 贝壳.
     * shell
     * @Column(name="shell", type="decimal", length=10, accuracy=2, nullable=true, default="0.00", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|float|int|null
     */
    protected $shell = NULL;

    /**
     * 获取 shell - 贝壳.
     *
     * @return string|float|int|null
     */
    public function getShell()
    {
        return $this->shell;
    }

    /**
     * 赋值 shell - 贝壳.
     * @param string|float|int|null $shell shell
     * @return static
     */
    public function setShell($shell)
    {
        $this->shell = null === $shell ? null : $shell;
        return $this;
    }

    /**
     * 保证金.
     * surety
     * @Column(name="surety", type="decimal", length=10, accuracy=2, nullable=true, default="0.00", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|float|int|null
     */
    protected $surety = NULL;

    /**
     * 获取 surety - 保证金.
     *
     * @return string|float|int|null
     */
    public function getSurety()
    {
        return $this->surety;
    }

    /**
     * 赋值 surety - 保证金.
     * @param string|float|int|null $surety surety
     * @return static
     */
    public function setSurety($surety)
    {
        $this->surety = null === $surety ? null : $surety;
        return $this;
    }

    /**
     * 活动保证金.
     * act_surety
     * @Column(name="act_surety", type="decimal", length=10, accuracy=2, nullable=true, default="0.00", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|float|int|null
     */
    protected $actSurety = NULL;

    /**
     * 获取 actSurety - 活动保证金.
     *
     * @return string|float|int|null
     */
    public function getActSurety()
    {
        return $this->actSurety;
    }

    /**
     * 赋值 actSurety - 活动保证金.
     * @param string|float|int|null $actSurety act_surety
     * @return static
     */
    public function setActSurety($actSurety)
    {
        $this->actSurety = null === $actSurety ? null : $actSurety;
        return $this;
    }

    /**
     * 积分.
     * score
     * @Column(name="score", type="decimal", length=10, accuracy=2, nullable=true, default="0.00", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|float|int|null
     */
    protected $score = NULL;

    /**
     * 获取 score - 积分.
     *
     * @return string|float|int|null
     */
    public function getScore()
    {
        return $this->score;
    }

    /**
     * 赋值 score - 积分.
     * @param string|float|int|null $score score
     * @return static
     */
    public function setScore($score)
    {
        $this->score = null === $score ? null : $score;
        return $this;
    }

    /**
     * 划拨.
     * assign
     * @Column(name="assign", type="decimal", length=10, accuracy=2, nullable=true, default="0.00", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|float|int|null
     */
    protected $assign = NULL;

    /**
     * 获取 assign - 划拨.
     *
     * @return string|float|int|null
     */
    public function getAssign()
    {
        return $this->assign;
    }

    /**
     * 赋值 assign - 划拨.
     * @param string|float|int|null $assign assign
     * @return static
     */
    public function setAssign($assign)
    {
        $this->assign = null === $assign ? null : $assign;
        return $this;
    }

    /**
     * 阀值.
     * threshold
     * @Column(name="threshold", type="decimal", length=10, accuracy=2, nullable=true, default="0.00", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|float|int|null
     */
    protected $threshold = NULL;

    /**
     * 获取 threshold - 阀值.
     *
     * @return string|float|int|null
     */
    public function getThreshold()
    {
        return $this->threshold;
    }

    /**
     * 赋值 threshold - 阀值.
     * @param string|float|int|null $threshold threshold
     * @return static
     */
    public function setThreshold($threshold)
    {
        $this->threshold = null === $threshold ? null : $threshold;
        return $this;
    }

    /**
     * 营业时间.
     * work_time
     * @Column(name="work_time", type="varchar", length=255, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $workTime = NULL;

    /**
     * 获取 workTime - 营业时间.
     *
     * @return string|null
     */
    public function getWorkTime(): ?string
    {
        return $this->workTime;
    }

    /**
     * 赋值 workTime - 营业时间.
     * @param string|null $workTime work_time
     * @return static
     */
    public function setWorkTime($workTime)
    {
        $this->workTime = null === $workTime ? null : (string)$workTime;
        return $this;
    }

    /**
     * 营业类型.
     * storebusinesstype_ids
     * @Column(name="storebusinesstype_ids", type="varchar", length=255, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $storebusinesstypeIds = NULL;

    /**
     * 获取 storebusinesstypeIds - 营业类型.
     *
     * @return string|null
     */
    public function getStorebusinesstypeIds(): ?string
    {
        return $this->storebusinesstypeIds;
    }

    /**
     * 赋值 storebusinesstypeIds - 营业类型.
     * @param string|null $storebusinesstypeIds storebusinesstype_ids
     * @return static
     */
    public function setStorebusinesstypeIds($storebusinesstypeIds)
    {
        $this->storebusinesstypeIds = null === $storebusinesstypeIds ? null : (string)$storebusinesstypeIds;
        return $this;
    }

    /**
     * 营业类型.
     * storebusinesstype_text
     * @Column(name="storebusinesstype_text", type="varchar", length=255, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $storebusinesstypeText = NULL;

    /**
     * 获取 storebusinesstypeText - 营业类型.
     *
     * @return string|null
     */
    public function getStorebusinesstypeText(): ?string
    {
        return $this->storebusinesstypeText;
    }

    /**
     * 赋值 storebusinesstypeText - 营业类型.
     * @param string|null $storebusinesstypeText storebusinesstype_text
     * @return static
     */
    public function setStorebusinesstypeText($storebusinesstypeText)
    {
        $this->storebusinesstypeText = null === $storebusinesstypeText ? null : (string)$storebusinesstypeText;
        return $this;
    }

    /**
     * 可销售主分类.
     * goodscate_ids
     * @Column(name="goodscate_ids", type="varchar", length=255, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $goodscateIds = NULL;

    /**
     * 获取 goodscateIds - 可销售主分类.
     *
     * @return string|null
     */
    public function getGoodscateIds(): ?string
    {
        return $this->goodscateIds;
    }

    /**
     * 赋值 goodscateIds - 可销售主分类.
     * @param string|null $goodscateIds goodscate_ids
     * @return static
     */
    public function setGoodscateIds($goodscateIds)
    {
        $this->goodscateIds = null === $goodscateIds ? null : (string)$goodscateIds;
        return $this;
    }

    /**
     * 营业商品类型.
     * goodscate_text
     * @Column(name="goodscate_text", type="varchar", length=255, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $goodscateText = NULL;

    /**
     * 获取 goodscateText - 营业商品类型.
     *
     * @return string|null
     */
    public function getGoodscateText(): ?string
    {
        return $this->goodscateText;
    }

    /**
     * 赋值 goodscateText - 营业商品类型.
     * @param string|null $goodscateText goodscate_text
     * @return static
     */
    public function setGoodscateText($goodscateText)
    {
        $this->goodscateText = null === $goodscateText ? null : (string)$goodscateText;
        return $this;
    }

    /**
     * 店铺类型.
     * storetype_id
     * @Column(name="storetype_id", type="int", length=10, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=true, virtual=false)
     * @var int|null
     */
    protected ?int $storetypeId = NULL;

    /**
     * 获取 storetypeId - 店铺类型.
     *
     * @return int|null
     */
    public function getStoretypeId(): ?int
    {
        return $this->storetypeId;
    }

    /**
     * 赋值 storetypeId - 店铺类型.
     * @param int|null $storetypeId storetype_id
     * @return static
     */
    public function setStoretypeId($storetypeId)
    {
        $this->storetypeId = null === $storetypeId ? null : (int)$storetypeId;
        return $this;
    }

    /**
     * 信誉值.
     * credit
     * @Column(name="credit", type="int", length=10, accuracy=0, nullable=true, default="1000", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=true, virtual=false)
     * @var int|null
     */
    protected ?int $credit = 1000;

    /**
     * 获取 credit - 信誉值.
     *
     * @return int|null
     */
    public function getCredit(): ?int
    {
        return $this->credit;
    }

    /**
     * 赋值 credit - 信誉值.
     * @param int|null $credit credit
     * @return static
     */
    public function setCredit($credit)
    {
        $this->credit = null === $credit ? null : (int)$credit;
        return $this;
    }

    /**
     * 纬度.
     * lat
     * @Column(name="lat", type="varchar", length=20, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $lat = NULL;

    /**
     * 获取 lat - 纬度.
     *
     * @return string|null
     */
    public function getLat(): ?string
    {
        return $this->lat;
    }

    /**
     * 赋值 lat - 纬度.
     * @param string|null $lat lat
     * @return static
     */
    public function setLat($lat)
    {
        $this->lat = null === $lat ? null : (string)$lat;
        return $this;
    }

    /**
     * 经度.
     * lng
     * @Column(name="lng", type="varchar", length=20, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $lng = NULL;

    /**
     * 获取 lng - 经度.
     *
     * @return string|null
     */
    public function getLng(): ?string
    {
        return $this->lng;
    }

    /**
     * 赋值 lng - 经度.
     * @param string|null $lng lng
     * @return static
     */
    public function setLng($lng)
    {
        $this->lng = null === $lng ? null : (string)$lng;
        return $this;
    }

    /**
     * 最后登录IP.
     * login_ip
     * @Column(name="login_ip", type="varchar", length=50, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $loginIp = '';

    /**
     * 获取 loginIp - 最后登录IP.
     *
     * @return string|null
     */
    public function getLoginIp(): ?string
    {
        return $this->loginIp;
    }

    /**
     * 赋值 loginIp - 最后登录IP.
     * @param string|null $loginIp login_ip
     * @return static
     */
    public function setLoginIp($loginIp)
    {
        $this->loginIp = null === $loginIp ? null : (string)$loginIp;
        return $this;
    }

    /**
     * 最后登录时间.
     * login_time
     * @Column(name="login_time", type="int", length=10, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=true, virtual=false)
     * @var int|null
     */
    protected ?int $loginTime = NULL;

    /**
     * 获取 loginTime - 最后登录时间.
     *
     * @return int|null
     */
    public function getLoginTime(): ?int
    {
        return $this->loginTime;
    }

    /**
     * 赋值 loginTime - 最后登录时间.
     * @param int|null $loginTime login_time
     * @return static
     */
    public function setLoginTime($loginTime)
    {
        $this->loginTime = null === $loginTime ? null : (int)$loginTime;
        return $this;
    }

    /**
     * 创建者.
     * creator
     * @Column(name="creator", type="varchar", length=64, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $creator = '';

    /**
     * 获取 creator - 创建者.
     *
     * @return string|null
     */
    public function getCreator(): ?string
    {
        return $this->creator;
    }

    /**
     * 赋值 creator - 创建者.
     * @param string|null $creator creator
     * @return static
     */
    public function setCreator($creator)
    {
        $this->creator = null === $creator ? null : (string)$creator;
        return $this;
    }

    /**
     * 更新者.
     * updater
     * @Column(name="updater", type="varchar", length=64, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $updater = '';

    /**
     * 获取 updater - 更新者.
     *
     * @return string|null
     */
    public function getUpdater(): ?string
    {
        return $this->updater;
    }

    /**
     * 赋值 updater - 更新者.
     * @param string|null $updater updater
     * @return static
     */
    public function setUpdater($updater)
    {
        $this->updater = null === $updater ? null : (string)$updater;
        return $this;
    }

    /**
     * 创建时间.
     * createtime
     * @Column(name="createtime", type="int", length=10, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=true, virtual=false)
     * @var int|null
     */
    protected ?int $createtime = NULL;

    /**
     * 获取 createtime - 创建时间.
     *
     * @return int|null
     */
    public function getCreatetime(): ?int
    {
        return $this->createtime;
    }

    /**
     * 赋值 createtime - 创建时间.
     * @param int|null $createtime createtime
     * @return static
     */
    public function setCreatetime($createtime)
    {
        $this->createtime = null === $createtime ? null : (int)$createtime;
        return $this;
    }

    /**
     * 更新时间.
     * updatetime
     * @Column(name="updatetime", type="int", length=10, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=true, virtual=false)
     * @var int|null
     */
    protected ?int $updatetime = NULL;

    /**
     * 获取 updatetime - 更新时间.
     *
     * @return int|null
     */
    public function getUpdatetime(): ?int
    {
        return $this->updatetime;
    }

    /**
     * 赋值 updatetime - 更新时间.
     * @param int|null $updatetime updatetime
     * @return static
     */
    public function setUpdatetime($updatetime)
    {
        $this->updatetime = null === $updatetime ? null : (int)$updatetime;
        return $this;
    }

    /**
     * 删除时间.
     * deletetime
     * @Column(name="deletetime", type="int", length=10, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=true, virtual=false)
     * @var int|null
     */
    protected ?int $deletetime = NULL;

    /**
     * 获取 deletetime - 删除时间.
     *
     * @return int|null
     */
    public function getDeletetime(): ?int
    {
        return $this->deletetime;
    }

    /**
     * 赋值 deletetime - 删除时间.
     * @param int|null $deletetime deletetime
     * @return static
     */
    public function setDeletetime($deletetime)
    {
        $this->deletetime = null === $deletetime ? null : (int)$deletetime;
        return $this;
    }

    /**
     * 可用文件占用大小KB.
     * now_filesize
     * @Column(name="now_filesize", type="decimal", length=10, accuracy=2, nullable=true, default="0.00", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=true, virtual=false)
     * @var string|float|int|null
     */
    protected $nowFilesize = NULL;

    /**
     * 获取 nowFilesize - 可用文件占用大小KB.
     *
     * @return string|float|int|null
     */
    public function getNowFilesize()
    {
        return $this->nowFilesize;
    }

    /**
     * 赋值 nowFilesize - 可用文件占用大小KB.
     * @param string|float|int|null $nowFilesize now_filesize
     * @return static
     */
    public function setNowFilesize($nowFilesize)
    {
        $this->nowFilesize = null === $nowFilesize ? null : $nowFilesize;
        return $this;
    }

    /**
     * 已用文件占用大小KB.
     * filesize
     * @Column(name="filesize", type="decimal", length=10, accuracy=2, nullable=true, default="0.00", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=true, virtual=false)
     * @var string|float|int|null
     */
    protected $filesize = NULL;

    /**
     * 获取 filesize - 已用文件占用大小KB.
     *
     * @return string|float|int|null
     */
    public function getFilesize()
    {
        return $this->filesize;
    }

    /**
     * 赋值 filesize - 已用文件占用大小KB.
     * @param string|float|int|null $filesize filesize
     * @return static
     */
    public function setFilesize($filesize)
    {
        $this->filesize = null === $filesize ? null : $filesize;
        return $this;
    }

    /**
     * 好评.
     * good
     * @Column(name="good", type="int", length=10, accuracy=0, nullable=true, default="0", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=true, virtual=false)
     * @var int|null
     */
    protected ?int $good = 0;

    /**
     * 获取 good - 好评.
     *
     * @return int|null
     */
    public function getGood(): ?int
    {
        return $this->good;
    }

    /**
     * 赋值 good - 好评.
     * @param int|null $good good
     * @return static
     */
    public function setGood($good)
    {
        $this->good = null === $good ? null : (int)$good;
        return $this;
    }

    /**
     * 评论数.
     * comments
     * @Column(name="comments", type="int", length=10, accuracy=0, nullable=true, default="0", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=true, virtual=false)
     * @var int|null
     */
    protected ?int $comments = 0;

    /**
     * 获取 comments - 评论数.
     *
     * @return int|null
     */
    public function getComments(): ?int
    {
        return $this->comments;
    }

    /**
     * 赋值 comments - 评论数.
     * @param int|null $comments comments
     * @return static
     */
    public function setComments($comments)
    {
        $this->comments = null === $comments ? null : (int)$comments;
        return $this;
    }

    /**
     * 差评.
     * bad
     * @Column(name="bad", type="int", length=10, accuracy=0, nullable=true, default="0", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=true, virtual=false)
     * @var int|null
     */
    protected ?int $bad = 0;

    /**
     * 获取 bad - 差评.
     *
     * @return int|null
     */
    public function getBad(): ?int
    {
        return $this->bad;
    }

    /**
     * 赋值 bad - 差评.
     * @param int|null $bad bad
     * @return static
     */
    public function setBad($bad)
    {
        $this->bad = null === $bad ? null : (int)$bad;
        return $this;
    }

    /**
     * 收藏数.
     * likes
     * @Column(name="likes", type="int", length=10, accuracy=0, nullable=true, default="0", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=true, virtual=false)
     * @var int|null
     */
    protected ?int $likes = 0;

    /**
     * 获取 likes - 收藏数.
     *
     * @return int|null
     */
    public function getLikes(): ?int
    {
        return $this->likes;
    }

    /**
     * 赋值 likes - 收藏数.
     * @param int|null $likes likes
     * @return static
     */
    public function setLikes($likes)
    {
        $this->likes = null === $likes ? null : (int)$likes;
        return $this;
    }

    /**
     * 邀请人.
     * pid
     * @Column(name="pid", type="int", length=10, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=true, virtual=false)
     * @var int|null
     */
    protected ?int $pid = NULL;

    /**
     * 获取 pid - 邀请人.
     *
     * @return int|null
     */
    public function getPid(): ?int
    {
        return $this->pid;
    }

    /**
     * 赋值 pid - 邀请人.
     * @param int|null $pid pid
     * @return static
     */
    public function setPid($pid)
    {
        $this->pid = null === $pid ? null : (int)$pid;
        return $this;
    }

    /**
     * 店铺角色ID.
     * set_id
     * @Column(name="set_id", type="int", length=10, accuracy=0, nullable=true, default="10", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=true, virtual=false)
     * @var int|null
     */
    protected ?int $setId = 10;

    /**
     * 获取 setId - 店铺角色ID.
     *
     * @return int|null
     */
    public function getSetId(): ?int
    {
        return $this->setId;
    }

    /**
     * 赋值 setId - 店铺角色ID.
     * @param int|null $setId set_id
     * @return static
     */
    public function setSetId($setId)
    {
        $this->setId = null === $setId ? null : (int)$setId;
        return $this;
    }

    /**
     * admin_id.
     * @Column(name="admin_id", type="int", length=10, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=true, virtual=false)
     * @var int|null
     */
    protected ?int $adminId = NULL;

    /**
     * 获取 adminId.
     *
     * @return int|null
     */
    public function getAdminId(): ?int
    {
        return $this->adminId;
    }

    /**
     * 赋值 adminId.
     * @param int|null $adminId admin_id
     * @return static
     */
    public function setAdminId($adminId)
    {
        $this->adminId = null === $adminId ? null : (int)$adminId;
        return $this;
    }

    /**
     * 店铺二维码.
     * qr
     * @Column(name="qr", type="varchar", length=255, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $qr = NULL;

    /**
     * 获取 qr - 店铺二维码.
     *
     * @return string|null
     */
    public function getQr(): ?string
    {
        return $this->qr;
    }

    /**
     * 赋值 qr - 店铺二维码.
     * @param string|null $qr qr
     * @return static
     */
    public function setQr($qr)
    {
        $this->qr = null === $qr ? null : (string)$qr;
        return $this;
    }

    /**
     * 银行开户姓名.
     * bank_account_name
     * @Column(name="bank_account_name", type="varchar", length=255, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $bankAccountName = NULL;

    /**
     * 获取 bankAccountName - 银行开户姓名.
     *
     * @return string|null
     */
    public function getBankAccountName(): ?string
    {
        return $this->bankAccountName;
    }

    /**
     * 赋值 bankAccountName - 银行开户姓名.
     * @param string|null $bankAccountName bank_account_name
     * @return static
     */
    public function setBankAccountName($bankAccountName)
    {
        $this->bankAccountName = null === $bankAccountName ? null : (string)$bankAccountName;
        return $this;
    }

    /**
     * 银行账号.
     * bank_account
     * @Column(name="bank_account", type="varchar", length=255, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $bankAccount = NULL;

    /**
     * 获取 bankAccount - 银行账号.
     *
     * @return string|null
     */
    public function getBankAccount(): ?string
    {
        return $this->bankAccount;
    }

    /**
     * 赋值 bankAccount - 银行账号.
     * @param string|null $bankAccount bank_account
     * @return static
     */
    public function setBankAccount($bankAccount)
    {
        $this->bankAccount = null === $bankAccount ? null : (string)$bankAccount;
        return $this;
    }

    /**
     * 银行支行名称.
     * bank_branch_name
     * @Column(name="bank_branch_name", type="varchar", length=255, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $bankBranchName = NULL;

    /**
     * 获取 bankBranchName - 银行支行名称.
     *
     * @return string|null
     */
    public function getBankBranchName(): ?string
    {
        return $this->bankBranchName;
    }

    /**
     * 赋值 bankBranchName - 银行支行名称.
     * @param string|null $bankBranchName bank_branch_name
     * @return static
     */
    public function setBankBranchName($bankBranchName)
    {
        $this->bankBranchName = null === $bankBranchName ? null : (string)$bankBranchName;
        return $this;
    }

    /**
     * 银行支行行号.
     * bank_branch_number
     * @Column(name="bank_branch_number", type="varchar", length=255, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $bankBranchNumber = NULL;

    /**
     * 获取 bankBranchNumber - 银行支行行号.
     *
     * @return string|null
     */
    public function getBankBranchNumber(): ?string
    {
        return $this->bankBranchNumber;
    }

    /**
     * 赋值 bankBranchNumber - 银行支行行号.
     * @param string|null $bankBranchNumber bank_branch_number
     * @return static
     */
    public function setBankBranchNumber($bankBranchNumber)
    {
        $this->bankBranchNumber = null === $bankBranchNumber ? null : (string)$bankBranchNumber;
        return $this;
    }

    /**
     * 微信真实姓名.
     * wechat_name
     * @Column(name="wechat_name", type="varchar", length=255, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $wechatName = NULL;

    /**
     * 获取 wechatName - 微信真实姓名.
     *
     * @return string|null
     */
    public function getWechatName(): ?string
    {
        return $this->wechatName;
    }

    /**
     * 赋值 wechatName - 微信真实姓名.
     * @param string|null $wechatName wechat_name
     * @return static
     */
    public function setWechatName($wechatName)
    {
        $this->wechatName = null === $wechatName ? null : (string)$wechatName;
        return $this;
    }

    /**
     * 微信分账openid.
     * wechat_openid
     * @Column(name="wechat_openid", type="varchar", length=255, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $wechatOpenid = NULL;

    /**
     * 获取 wechatOpenid - 微信分账openid.
     *
     * @return string|null
     */
    public function getWechatOpenid(): ?string
    {
        return $this->wechatOpenid;
    }

    /**
     * 赋值 wechatOpenid - 微信分账openid.
     * @param string|null $wechatOpenid wechat_openid
     * @return static
     */
    public function setWechatOpenid($wechatOpenid)
    {
        $this->wechatOpenid = null === $wechatOpenid ? null : (string)$wechatOpenid;
        return $this;
    }

    /**
     * 支付宝真实姓名.
     * ali_name
     * @Column(name="ali_name", type="varchar", length=255, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $aliName = NULL;

    /**
     * 获取 aliName - 支付宝真实姓名.
     *
     * @return string|null
     */
    public function getAliName(): ?string
    {
        return $this->aliName;
    }

    /**
     * 赋值 aliName - 支付宝真实姓名.
     * @param string|null $aliName ali_name
     * @return static
     */
    public function setAliName($aliName)
    {
        $this->aliName = null === $aliName ? null : (string)$aliName;
        return $this;
    }

    /**
     * 支付宝账号.
     * ali_account
     * @Column(name="ali_account", type="varchar", length=255, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $aliAccount = NULL;

    /**
     * 获取 aliAccount - 支付宝账号.
     *
     * @return string|null
     */
    public function getAliAccount(): ?string
    {
        return $this->aliAccount;
    }

    /**
     * 赋值 aliAccount - 支付宝账号.
     * @param string|null $aliAccount ali_account
     * @return static
     */
    public function setAliAccount($aliAccount)
    {
        $this->aliAccount = null === $aliAccount ? null : (string)$aliAccount;
        return $this;
    }

    /**
     * 激活码.
     * activation_code
     * @Column(name="activation_code", type="varchar", length=255, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $activationCode = NULL;

    /**
     * 获取 activationCode - 激活码.
     *
     * @return string|null
     */
    public function getActivationCode(): ?string
    {
        return $this->activationCode;
    }

    /**
     * 赋值 activationCode - 激活码.
     * @param string|null $activationCode activation_code
     * @return static
     */
    public function setActivationCode($activationCode)
    {
        $this->activationCode = null === $activationCode ? null : (string)$activationCode;
        return $this;
    }

    /**
     * 企业名称.
     * ltd_name
     * @Column(name="ltd_name", type="varchar", length=255, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $ltdName = NULL;

    /**
     * 获取 ltdName - 企业名称.
     *
     * @return string|null
     */
    public function getLtdName(): ?string
    {
        return $this->ltdName;
    }

    /**
     * 赋值 ltdName - 企业名称.
     * @param string|null $ltdName ltd_name
     * @return static
     */
    public function setLtdName($ltdName)
    {
        $this->ltdName = null === $ltdName ? null : (string)$ltdName;
        return $this;
    }

    /**
     * 社会信用代码.
     * ltd_uscc
     * @Column(name="ltd_uscc", type="varchar", length=255, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $ltdUscc = NULL;

    /**
     * 获取 ltdUscc - 社会信用代码.
     *
     * @return string|null
     */
    public function getLtdUscc(): ?string
    {
        return $this->ltdUscc;
    }

    /**
     * 赋值 ltdUscc - 社会信用代码.
     * @param string|null $ltdUscc ltd_uscc
     * @return static
     */
    public function setLtdUscc($ltdUscc)
    {
        $this->ltdUscc = null === $ltdUscc ? null : (string)$ltdUscc;
        return $this;
    }

    /**
     * 公司法人.
     * ltd_contacts
     * @Column(name="ltd_contacts", type="varchar", length=255, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $ltdContacts = NULL;

    /**
     * 获取 ltdContacts - 公司法人.
     *
     * @return string|null
     */
    public function getLtdContacts(): ?string
    {
        return $this->ltdContacts;
    }

    /**
     * 赋值 ltdContacts - 公司法人.
     * @param string|null $ltdContacts ltd_contacts
     * @return static
     */
    public function setLtdContacts($ltdContacts)
    {
        $this->ltdContacts = null === $ltdContacts ? null : (string)$ltdContacts;
        return $this;
    }

    /**
     * 法人手机号.
     * ltd_tel
     * @Column(name="ltd_tel", type="varchar", length=15, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $ltdTel = NULL;

    /**
     * 获取 ltdTel - 法人手机号.
     *
     * @return string|null
     */
    public function getLtdTel(): ?string
    {
        return $this->ltdTel;
    }

    /**
     * 赋值 ltdTel - 法人手机号.
     * @param string|null $ltdTel ltd_tel
     * @return static
     */
    public function setLtdTel($ltdTel)
    {
        $this->ltdTel = null === $ltdTel ? null : (string)$ltdTel;
        return $this;
    }

    /**
     * 证件照.
     * paper_images
     * @Column(name="paper_images", type="text", length=0, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $paperImages = NULL;

    /**
     * 获取 paperImages - 证件照.
     *
     * @return string|null
     */
    public function getPaperImages(): ?string
    {
        return $this->paperImages;
    }

    /**
     * 赋值 paperImages - 证件照.
     * @param string|null $paperImages paper_images
     * @return static
     */
    public function setPaperImages($paperImages)
    {
        $this->paperImages = null === $paperImages ? null : (string)$paperImages;
        return $this;
    }

    /**
     * 营业执照照片.
     * bbl_image
     * @Column(name="bbl_image", type="varchar", length=255, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $bblImage = NULL;

    /**
     * 获取 bblImage - 营业执照照片.
     *
     * @return string|null
     */
    public function getBblImage(): ?string
    {
        return $this->bblImage;
    }

    /**
     * 赋值 bblImage - 营业执照照片.
     * @param string|null $bblImage bbl_image
     * @return static
     */
    public function setBblImage($bblImage)
    {
        $this->bblImage = null === $bblImage ? null : (string)$bblImage;
        return $this;
    }

    /**
     * 省id.
     * province_id
     * @Column(name="province_id", type="int", length=10, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=true, virtual=false)
     * @var int|null
     */
    protected ?int $provinceId = NULL;

    /**
     * 获取 provinceId - 省id.
     *
     * @return int|null
     */
    public function getProvinceId(): ?int
    {
        return $this->provinceId;
    }

    /**
     * 赋值 provinceId - 省id.
     * @param int|null $provinceId province_id
     * @return static
     */
    public function setProvinceId($provinceId)
    {
        $this->provinceId = null === $provinceId ? null : (int)$provinceId;
        return $this;
    }

    /**
     * 城市id.
     * city_id
     * @Column(name="city_id", type="int", length=10, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=true, virtual=false)
     * @var int|null
     */
    protected ?int $cityId = NULL;

    /**
     * 获取 cityId - 城市id.
     *
     * @return int|null
     */
    public function getCityId(): ?int
    {
        return $this->cityId;
    }

    /**
     * 赋值 cityId - 城市id.
     * @param int|null $cityId city_id
     * @return static
     */
    public function setCityId($cityId)
    {
        $this->cityId = null === $cityId ? null : (int)$cityId;
        return $this;
    }

    /**
     * 区id.
     * district_id
     * @Column(name="district_id", type="int", length=10, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=true, virtual=false)
     * @var int|null
     */
    protected ?int $districtId = NULL;

    /**
     * 获取 districtId - 区id.
     *
     * @return int|null
     */
    public function getDistrictId(): ?int
    {
        return $this->districtId;
    }

    /**
     * 赋值 districtId - 区id.
     * @param int|null $districtId district_id
     * @return static
     */
    public function setDistrictId($districtId)
    {
        $this->districtId = null === $districtId ? null : (int)$districtId;
        return $this;
    }

    /**
     * 乡镇id.
     * town_id
     * @Column(name="town_id", type="int", length=10, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=true, virtual=false)
     * @var int|null
     */
    protected ?int $townId = NULL;

    /**
     * 获取 townId - 乡镇id.
     *
     * @return int|null
     */
    public function getTownId(): ?int
    {
        return $this->townId;
    }

    /**
     * 赋值 townId - 乡镇id.
     * @param int|null $townId town_id
     * @return static
     */
    public function setTownId($townId)
    {
        $this->townId = null === $townId ? null : (int)$townId;
        return $this;
    }

    /**
     * 地区id.
     * area_id
     * @Column(name="area_id", type="int", length=10, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=true, virtual=false)
     * @var int|null
     */
    protected ?int $areaId = NULL;

    /**
     * 获取 areaId - 地区id.
     *
     * @return int|null
     */
    public function getAreaId(): ?int
    {
        return $this->areaId;
    }

    /**
     * 赋值 areaId - 地区id.
     * @param int|null $areaId area_id
     * @return static
     */
    public function setAreaId($areaId)
    {
        $this->areaId = null === $areaId ? null : (int)$areaId;
        return $this;
    }

    /**
     * 公司类型:individual=个体,ordinary=普通企业.
     * ltdtype_status
     * @Column(name="ltdtype_status", type="enum", length=0, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $ltdtypeStatus = NULL;

    /**
     * 获取 ltdtypeStatus - 公司类型:individual=个体,ordinary=普通企业.
     *
     * @return string|null
     */
    public function getLtdtypeStatus(): ?string
    {
        return $this->ltdtypeStatus;
    }

    /**
     * 赋值 ltdtypeStatus - 公司类型:individual=个体,ordinary=普通企业.
     * @param string|null $ltdtypeStatus ltdtype_status
     * @return static
     */
    public function setLtdtypeStatus($ltdtypeStatus)
    {
        $this->ltdtypeStatus = null === $ltdtypeStatus ? null : (string)$ltdtypeStatus;
        return $this;
    }

    /**
     * 开放平台.
     * unionid
     * @Column(name="unionid", type="varchar", length=32, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $unionid = NULL;

    /**
     * 获取 unionid - 开放平台.
     *
     * @return string|null
     */
    public function getUnionid(): ?string
    {
        return $this->unionid;
    }

    /**
     * 赋值 unionid - 开放平台.
     * @param string|null $unionid unionid
     * @return static
     */
    public function setUnionid($unionid)
    {
        $this->unionid = null === $unionid ? null : (string)$unionid;
        return $this;
    }

    /**
     * 认证费用:1=待支付,2=已支付.
     * payca_status
     * @Column(name="payca_status", type="enum", length=0, accuracy=0, nullable=true, default="1", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $paycaStatus = '1';

    /**
     * 获取 paycaStatus - 认证费用:1=待支付,2=已支付.
     *
     * @return string|null
     */
    public function getPaycaStatus(): ?string
    {
        return $this->paycaStatus;
    }

    /**
     * 赋值 paycaStatus - 认证费用:1=待支付,2=已支付.
     * @param string|null $paycaStatus payca_status
     * @return static
     */
    public function setPaycaStatus($paycaStatus)
    {
        $this->paycaStatus = null === $paycaStatus ? null : (string)$paycaStatus;
        return $this;
    }

    /**
     * 费用:1=平台提现,2=执行分账.
     * money_status
     * @Column(name="money_status", type="enum", length=0, accuracy=0, nullable=true, default="1", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $moneyStatus = '1';

    /**
     * 获取 moneyStatus - 费用:1=平台提现,2=执行分账.
     *
     * @return string|null
     */
    public function getMoneyStatus(): ?string
    {
        return $this->moneyStatus;
    }

    /**
     * 赋值 moneyStatus - 费用:1=平台提现,2=执行分账.
     * @param string|null $moneyStatus money_status
     * @return static
     */
    public function setMoneyStatus($moneyStatus)
    {
        $this->moneyStatus = null === $moneyStatus ? null : (string)$moneyStatus;
        return $this;
    }

    /**
     * 店铺码.
     * invite_code
     * @Column(name="invite_code", type="varchar", length=255, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $inviteCode = NULL;

    /**
     * 获取 inviteCode - 店铺码.
     *
     * @return string|null
     */
    public function getInviteCode(): ?string
    {
        return $this->inviteCode;
    }

    /**
     * 赋值 inviteCode - 店铺码.
     * @param string|null $inviteCode invite_code
     * @return static
     */
    public function setInviteCode($inviteCode)
    {
        $this->inviteCode = null === $inviteCode ? null : (string)$inviteCode;
        return $this;
    }

    /**
     * 支付密码.
     * pay_password
     * @Column(name="pay_password", type="varchar", length=32, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $payPassword = NULL;

    /**
     * 获取 payPassword - 支付密码.
     *
     * @return string|null
     */
    public function getPayPassword(): ?string
    {
        return $this->payPassword;
    }

    /**
     * 赋值 payPassword - 支付密码.
     * @param string|null $payPassword pay_password
     * @return static
     */
    public function setPayPassword($payPassword)
    {
        $this->payPassword = null === $payPassword ? null : (string)$payPassword;
        return $this;
    }

    /**
     * 可发布品牌.
     * goodsbrand_ids
     * @Column(name="goodsbrand_ids", type="varchar", length=255, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $goodsbrandIds = NULL;

    /**
     * 获取 goodsbrandIds - 可发布品牌.
     *
     * @return string|null
     */
    public function getGoodsbrandIds(): ?string
    {
        return $this->goodsbrandIds;
    }

    /**
     * 赋值 goodsbrandIds - 可发布品牌.
     * @param string|null $goodsbrandIds goodsbrand_ids
     * @return static
     */
    public function setGoodsbrandIds($goodsbrandIds)
    {
        $this->goodsbrandIds = null === $goodsbrandIds ? null : (string)$goodsbrandIds;
        return $this;
    }

    /**
     * 营业日期.
     * work_date
     * @Column(name="work_date", type="varchar", length=255, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $workDate = NULL;

    /**
     * 获取 workDate - 营业日期.
     *
     * @return string|null
     */
    public function getWorkDate(): ?string
    {
        return $this->workDate;
    }

    /**
     * 赋值 workDate - 营业日期.
     * @param string|null $workDate work_date
     * @return static
     */
    public function setWorkDate($workDate)
    {
        $this->workDate = null === $workDate ? null : (string)$workDate;
        return $this;
    }

    /**
     * 微信号.
     * wechat
     * @Column(name="wechat", type="varchar", length=255, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $wechat = NULL;

    /**
     * 获取 wechat - 微信号.
     *
     * @return string|null
     */
    public function getWechat(): ?string
    {
        return $this->wechat;
    }

    /**
     * 赋值 wechat - 微信号.
     * @param string|null $wechat wechat
     * @return static
     */
    public function setWechat($wechat)
    {
        $this->wechat = null === $wechat ? null : (string)$wechat;
        return $this;
    }

    /**
     * 店铺打烊:1=未打烊,2=打烊.
     * close_status
     * @Column(name="close_status", type="enum", length=0, accuracy=0, nullable=true, default="1", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $closeStatus = '1';

    /**
     * 获取 closeStatus - 店铺打烊:1=未打烊,2=打烊.
     *
     * @return string|null
     */
    public function getCloseStatus(): ?string
    {
        return $this->closeStatus;
    }

    /**
     * 赋值 closeStatus - 店铺打烊:1=未打烊,2=打烊.
     * @param string|null $closeStatus close_status
     * @return static
     */
    public function setCloseStatus($closeStatus)
    {
        $this->closeStatus = null === $closeStatus ? null : (string)$closeStatus;
        return $this;
    }

    /**
     * 资质图.
     * qualification_images
     * @Column(name="qualification_images", type="varchar", length=255, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $qualificationImages = NULL;

    /**
     * 获取 qualificationImages - 资质图.
     *
     * @return string|null
     */
    public function getQualificationImages(): ?string
    {
        return $this->qualificationImages;
    }

    /**
     * 赋值 qualificationImages - 资质图.
     * @param string|null $qualificationImages qualification_images
     * @return static
     */
    public function setQualificationImages($qualificationImages)
    {
        $this->qualificationImages = null === $qualificationImages ? null : (string)$qualificationImages;
        return $this;
    }

    /**
     * 同城线下:0=不支持,1=支持.
     * city_switch
     * @Column(name="city_switch", type="tinyint", length=1, accuracy=0, nullable=true, default="0", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=true, virtual=false)
     * @var int|null
     */
    protected ?int $citySwitch = 0;

    /**
     * 获取 citySwitch - 同城线下:0=不支持,1=支持.
     *
     * @return int|null
     */
    public function getCitySwitch(): ?int
    {
        return $this->citySwitch;
    }

    /**
     * 赋值 citySwitch - 同城线下:0=不支持,1=支持.
     * @param int|null $citySwitch city_switch
     * @return static
     */
    public function setCitySwitch($citySwitch)
    {
        $this->citySwitch = null === $citySwitch ? null : (int)$citySwitch;
        return $this;
    }

}
